package classificados.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import classificados.negocio.Usuario;

@WebServlet("/index.html")
public class Principal extends HttpServlet {
	private static final long serialVersionUID = 1803165769910615372L;

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
		// Recuperando possíveis mensagens e erros
		String msg = (String) request.getAttribute("msg");
		String erro = (String) request.getAttribute("erro");

		// Verificando se o usuário está logado (existe um objeto usuário na sessão)
		HttpSession sessao = request.getSession();
		Usuario usuario = (Usuario) sessao.getAttribute("usuario");


		// Gerando a visão
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html><body>");
		out.println("<h2>Sistema de Classificados Online</h2>");

		// Exibindo o usuário logado ou um link para que possa fazer o seu cadastro
		out.println("<div align=\"right\">");
		if (usuario != null) {
			out.println("Usuário logado = "+usuario.getNome()+
					" (<a href=\"/ClassificadosApp/Logout\">SAIR</a>)");
		} else {
			out.println("<a href=\"/ClassificadosApp/login.html\">Efetue LOGIN</a> ou ");
			out.println("<a href=\"/ClassificadosApp/cadastro.html\">Faça o seu cadastro</a>");
		}
		out.println("</div><hr/>");

		// Exibindo possíveis mensagens e erros
		if (msg!=null && !msg.isEmpty()) {
			out.println("<b><font color=\"blue\">"+msg+"</font></b><br/>");
		} else if (erro!=null && !erro.isEmpty()) {
			out.println("<b><font color=\"red\">ERRO: "+erro+"</font></b><br/>");
		}

		// Exibindo os classificados cadastrados
		out.println("<div align=\"center\"><h3>Lista dos Produtos Anunciados</h3>");
		out.println("<table border=\"1\">");
		out.println("     <tr><th>Item</th><th>Anunciante</th><th>Preço (R$)</th></tr>");
		
		out.println("</table></div><hr/>");
		out.println("</body></html>");
		out.close();
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
		doGet(request, response);
	}
}
